Investigating Defect Detection in Object-Oriented Design and Cost-Effectiveness of Software Inspection

نویسنده

  • Giedre SABALIAUSKAITE
چکیده

As the use of software grows in today’s society, software quality is becoming an increasingly important issue, and the need for activities to control and improve it is increasing dramatically. Software inspection has been extensively used for over thirty years to ensure the quality of software, by finding and repairing defects in software products. However, the yet narrow scope of research has been centred on inspection of Object-Oriented artifacts. Moreover, few methods have been developed for evaluating inspections and deciding whether they are cost-effective, as compared to other quality assurance techniques, such as testing. A typical inspection process consists of two stages critical for defect detection: individual inspection (preparation) followed by inspection meeting. Recently, the controversy of inspection meeting effectiveness has been raised in the literature, because the cost of organizing and conducting them is high, while there is no net meeting gain. Thus, further research is needed in order to allow evaluation of effectiveness and efficiency of these inspection stages. This thesis addresses the issues of effective defect detection in Object-Oriented design, usefulness of inspection meetings and evaluation of cost-effectiveness of inspection. As a result, two inspection strategies (reading techniques), namely Checklist-Based Reading and Perspective-Based Reading, are developed and experimentally evaluated. Furthermore, four new metrics to allow more precise evaluation of inspection as compared to the conventional methods are proposed, and their usefulness is demonstrated using the data collected from an experimental investigation. Two of these metrics, namely Preparation Losses Ml_IDV and Inspection Meeting Losses Ml_MEET, are intended for evaluation of the cost wasted during preparation and inspection meeting stages of an inspection process due to false positives (erroneously identified defects). Another two, namely Extended Cost Effectiveness of Preparation Mg_IDV and Extended Cost Effectiveness of Preparation and Inspection Meeting Mg_MEET, are aimed at evaluating cost-effectiveness of preparation and inspection meeting stages. The overall results indicate that the inspection techniques and metrics proposed in this thesis may facilitate the work of researchers and practitioners when utilizing and evaluating software inspection. In this thesis, Chapter 1 briefly describes the overview and contribution of the thesis.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

An Experimental Comparison of Checklist-Based Reading and Perspective-Based Reading for UML Design Document Inspection

This paper describes an experimental comparison of two reading techniques, namely Checklist-based reading (CBR) and Perspective-based reading (PBR) for Object-Oriented (OO) design inspection. Software inspection is an effective approach to detect defects in the early stages of the software development process. However, inspections are usually applied for defect detection in software requirement...

متن کامل

Comprehension and Visualisation of Object-Oriented Code for Inspections

This paper considers the role of comprehension during the preparation and defect detection phases of the software inspection process. Software inspection is generally accepted as a useful technique for finding errors in both documents and code. However, there is no general agreement on how defects are best detected and, in particular, how much understanding of the product is required and how th...

متن کامل

Investigating the Defect Detection Effectiveness and Cost Benefit of Nominal Inspection Teams

Inspection is an effective but also expensive quality assurance activity to find defects early during software development. The defect detection process, team size, and staff hours invested can have a considerable impact on the defect detection effectiveness and cost-benefit of an inspection. In this paper, we use empirical data and a probabilistic model to estimate this impact for nominal (non...

متن کامل

An experimental comparison of reading techniques for defect detection in UML design documents

The basic motivation for software inspections is to detect and remove defects before they propagate to subsequent development phases where their detection and removal becomes more expensive. To maximize this potential, the examination of the artefact under inspection must be as thorough and detailed as possible. This implies the need for systematic reading techniques that tell inspection partic...

متن کامل

Object - Oriented Reading Techniques for Inspection of UML Models – An Industrial Experiment 18 . 11 . 02 , see ? ?

Object-oriented design and modeling with UML has become a central part of software development in industry. Software inspections are used to cost-efficiently increase the quality of the developed software by early defect detection and correction. Several models present the total system, and these need to be inspected for consistency with each other and with external documents such as requiremen...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2004